<?php

namespace app\common\service;

use app\common\service\Base;
class OrderException extends Base
{

	/**
	 * 根据订单ID获取全部物料损耗记录
	 *
	 * @date 2021年4月1日
	 *
	 * @param integer $orderId
	 * @param string|array $materialType
	 * @param string $field
	 * @return array
	 */
	public function getListByOrderId($orderId, $field='*') {
		if (empty($orderId)) return [];
        $order='id desc';
		$result = db('order_exception')->where('order_id', $orderId)->order($order)->field($field)->select();
		return $result;
	}
	/**
	 * 根据订单ID获取未解决的物料损耗记录
	 *
	 * @date 2021年4月1日
	 *
	 * @param integer $orderId
	 * @param string|array $materialType
	 * @param string $field
	 * @return array
	 */
	public function getStatusListByOrderId($orderId, $field='*') {
		if (empty($orderId)) return [];
        $order='id desc';
		$result = db('order_exception')->where('order_id ='.$orderId.' and status=0')->order($order)->field($field)->select();
		return $result;
	}
	/**
	 * 根据订单ID获取物料损耗记录
	 *
	 * @date 2021年4月1日
	 *
	 * @param integer $orderId
	 * @param string|array $materialType
	 * @param string $field
	 * @return array
	 */
	public function getInfoById($id, $field='*') {
		if (empty($id)) return [];
        $order='id desc';
		$result = db('order_exception')->where('id', $id)->order($order)->field($field)->findOrEmpty();
		return $result;
	}
}